<?php
/**
 * 微信服务号模板消息
 * @App	
 * @Group 
 * @Action WeChatTemplateMsg
 * @author lilei
 * @date 2018年8月20日
 *
 */
namespace app\common\service\wechat;
class WeChatMiniTemplateMsg extends WeChatService {
	
	/**
	 * wechat操作句柄
	 * @var object | \WeChat\Template
	 */
	private $handle;
	
	/**
	 * 默认模板编号
	 * @var array
	 */
	public static $TemplateIDList = array();
	
	
	/**
	 * 初始化方法
	 * {@inheritDoc}
	 * @see WeChatService::__init()
	 */
	public function __init() {
		$this->handle = new \WeMini\Template(self::$option);
		self::$TemplateIDList = self::$WxConfig['tplList'];
	}
	
	/**
	 * 获取所有模板列表
	 * @return array
	 */
	public function getTemplateList() {
		$res = $this->handle->getAllPrivateTemplate();
		return $res?:array();
	}

    /**
     * 发送文章消息
     * @param string $openID	发送用户的OpenID
     * @param string $url		跳转的URL
     * @param string $content	详细内容
     * @param string $remark	时间
     * @return bool
     */
	public function sendTemplateMsg( $openID, $form_id, $url, $title, $create_time ) {
		$assign = array(
				'keyword1' => array( 'value' => $create_time ),
				'keyword2' => array( 'value' => "头条：".$title ),
		);

		$data = [
				'touser' => $openID,
				'template_id' => self::$TemplateIDList['articlePush'],
				'page' => $url,
				'data' => $assign,
                "form_id" => $form_id,
		];

        try{
            $a = new \WeMini\Template(self::$option);
            $a->send($data);
        } catch ( \Exception $exception ){
            echo 'error'.PHP_EOL;
        }
		return true;
	}
	
	
}